home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-01 | 10.5 KB | 279 lines | [TEXT/CWIE] |
- ========================================================================
- Metrowerks Java Release Notes
- ========================================================================
-
- Version: 1.5
- Date: 9-1-98
- Author: Greg Bolsinga, Michael C. Stricklin, Scott Kovatch, Marcus
- Jager
- ========================================================================
-
- Metrowerks Java is an application that hosts Java Virtual Machines on
- the Macintosh. It supports Apple's MRJ and Metrowerks' JVM.
-
-
- ========================================================================
- Released Versions
- ========================================================================
-
- 1.5 CWPro4
- 1.2.1 CWPro3
- 1.2 CWPro2
- 1.0.7 CWPro1
- 1.0.3 CW11
- 1.0.2 CW10
- 1.0.1 CW9
-
-
- ========================================================================
- New Features since CWPro3
- ========================================================================
-
- * Apple MRJ 2.0 is now better supported, since Metrowerks Java now uses
- JManager 2.0. (For example: windows won't be shoved in the corner,
- moving windows works, zooming windows works. Command line args are
- used.)
-
- * Reworked the Preferences Dialog Box. It's all on one window, and it
- reflects what is available for each JVM better.
-
- * Add preference for what happens when System.exit() is called in MRJ.
- It will either quit MW Java or simply stop.
-
- * Add preference for what happens when System.exit() is called in the
- MW JVM. By default, MW JVM will no longer throw a SecurityException.
- See 'Known Bugs and Incompatibilities' more more important
- information.
-
- * The MacOS version number of the JVMs used by MW Java is shown in the
- about box. This makes support easier for MW Java.
-
-
- ========================================================================
- Bugs Fixed since CWPro3
- ========================================================================
-
- * Fix a little leak when running applications. (Since 1.5b7)
-
- 1.5b7:
-
- * Fix a bug when searching for the MRJ Code Fragment. It now uses CFM
- always. Clean up some MRJ callbacks.
-
- * Fix a bug that would manifest itself in crashes when running Swing
- when a JMenu that was taller than its JFrame would be shown & crash
- when it's hidden. (Since 1.5b1) (Part of MW08510)
-
- * Fix a bug where MRJ wasn't told that a java window had been moved by
- the user. This would be especially obvious when using Swing menus.
- (Since 1.5b1) (Part of MW08510)
-
- * Clean up the MRJ JManager 2.0 JNI code again. Thanks to Pedro Larios.
- (Since 1.5b6) (MW08640)
-
- * The console window won't always come to the front when text is written
- to it. It also won't show up for the first time in front of a java
- virtual machine window.
-
- 1.5b6:
-
- * Fix memory leak when running java applications with MRJ. A JNI global
- reference to the main() arguments was being 'lost'. (Since 1.5b1)
-
- * Fix a bug in the Class Path window where the Remove button would
- always be disabled after being clicked. (MW07602)
-
- 1.5b5:
-
- * Fix bug where the cursor wasn't always at the end of the text in the
- console window.
-
- 1.5b4:
-
- * The console window now uses the WASTE text engine. This means it can
- hold more text. The console window now also draws more clearly.
-
- * System.in works from the MW Java Console window now if MRJ 2.1 or the
- MW JVM is being used. See below for a note about MRJ 2.0.
-
- * Fix a bug where the MRJ JVM would always be reloaded regardless of the
- preference setting. (Since 1.5b1)
-
- * If the System.exit() quits MW Java preference is changed when the MRJ
- JVM is selected, the JVM no longer needs to be reloaded for the change
- to take effect.
-
- * Fix some MacOS Finder icon stuff. (since 1.5b1)
-
- 1.5b3:
-
- 1.5b2:
-
- * The JVM now only loads once it's needed! Also the JVM loading code is
- smarter, so MW Java won't idle & do nothing when a JVM wanted is
- missing. (since 1.2.1) (MW07139)
-
- * Fix a sometimes crasher when attempting to display the 'Loading
- JVM...' dialog box.
-
- 1.5b1:
-
- * Removed Mercutio code & resources since it was unused. (since 1.2.1)
-
- * Fix the password field in the Authentication Dialog box. (since 1.2.1)
-
- * When quitting with open windows in different positions than their
- saved positions, the positions are now saved. (since 1.2.1)
-
- * Greatly reduced the executable size. (since 1.2.1)
-
- * MRJ's JDKClasses.zip has sun.applet.AppletViewer. So this is now
- enabled for MRJ in the preferences dialog. (since 1.2.1) (MW07228,
- MW07262)
-
- 1.5a1:
-
- * If the Metrowerks JVM wasn't in the same folder as Metrowerks Java,
- CFM would look in the System folder, and MS JVM would be identified as
- MW JVM, due to MS JVM's & MW JVM's common ancestry. Metrowerks Java
- will now _absolutely_ look for MW JVM in the same folder as itself.
- (since 1.2.1)
-
- * 'Compile' is no longer enabled for Apple MRJ JVM. (since 1.2.1)
-
- * The zoom button for MW JVM windows now does something. (since 1.2.1)
-
- * Arguments are now passed to MRJ without crashing the JVM. (MW05872,
- MW05900)
-
- * MRJ is now found using CFM routines. This way different versions of
- MRJ can be used & tested. CFM attempts to find dll's in the same
- directory as the executable first, then looks in the System folder.
- (since 1.2.1)
-
- * Passes key release events to MRJ (but not to MW JVM). (since 1.2.1)
-
- * Fully qualified main class names are acceptable if '.' delimited or
- '/' delimited.
-
- * Fixed bug where the open button in the Working Directory selection
- dialog from the Application Window didn't do anything. This bug was
- also in the Add Classpath dialog. (MW06983)
-
- * Fixed bug where the working directory setting wasn't being passed to
- MRJ.
-
- * Fixed modal dialogs with MRJ 2.0 in MW Java.
-
- * MW Java now passes the use Internet Config preference to MRJ 2.0.
-
- * Fix a bug where the Verify Mode preference wasn't being passed to the
- MW JVM.
-
-
- ========================================================================
- Known Bugs and Incompatibilities
- ========================================================================
-
- * MRJ 2.0 cannot run the Trivial Applet stationery on 68K. Neither can
- the Applet Applet Runner on 68K. The PPC hosted versions of the
- applications can, so it seems to be a 68K bug with MRJ 2.0.
-
- * MRJ 2.0 & MRJ 2.1ea1 have some problems when quitting MW Java in rare
- circumstances, but it is fixed in MRJ 2.1ea2. (Part of MW08510)
-
- * Right now, System.in doesn't work with MW Java's Console window if the
- JVM selected is MRJ 2.0. Hopefully this will be fixed soon. Please run
- com.mw.SystemInput before any java application that requires System.in
- when using MRJ 2.0. It is present in the classes.zip used by the MW
- JVM. MW JVM's classes.zip could be added to the class path so
- SystemInput could be found. Or you can take it out of MW JVM's
- classes.zip with Class Wrangler. Or, you could compile it into your
- output. MRJ 2.1 fixes this problem.
-
- * The Metrowerks AppletViewer may get stuck in a loop when exiting.
- Using the Sun appletviewer will alleviate the problem. This is with
- the MW JVM.
-
- * Applets launched using the applet viewer window don't have menus for
- starting, stopping, suspending and killing applets. This is with the
- MW JVM.
-
- As a workaround, we have included Sun's 1.1 applet viewer, which you
- can use by so setting the preference option.
-
- * If Apple MRJ is the selected JVM, you cannot use javap (disassembler),
- javah (Native Interface), javai (Interpreter), or javac (compiler).
- Hopefully, MW will work around this in the future.
-
- * If an html file has an extension that is not ".html" / ".htm", it
- will not be recognized as such. It must have a .htm / .html (or any
- combo of caps and lowercase). If a java source file has an extension
- that is not ".java" / ".jav", it will also not be recognized as such.
-
- * Either MRJ or the Metrowerks JVM may crash MW Java if their respective
- class libraries are not found in their proper places.
-
- * Network Access settings changes won't occur in the MW JVM until the
- JVM has been reloaded. This is a JVM 'feature'.
-
- * Setting the FTP Proxy, File System Access, & Restricting Class
- Definitions were enabled for the MW JVM in previous releases of MW Java,
- but they were never passed to the MW JVM, since it doesn't support
- these. The preferences dialog now reflects this by disabling/enabling
- items that apply to each JVM.
-
- * The preferences are not updated from previous versions, except for
- saving the window positions. This will not occur again should the
- preferences format be updated in the future.
-
- * The "System.exit() throws exception" preference isn't used in the
- Interpreter window. This is based upon the assumption that if the user
- wants a low level interface like the Interpreter window, they will
- know how to use all the command line switches & what they mean.
-
- * If the MW JVM doesn't throw a exception when System.exit() is called,
- it calls ExitToShell, rather than sending the host application a quit
- AppleEvent in the version on CWPro3. For this reason, prefs aren't
- properly saved if they have been changed before System.exit() is
- called from a java application running in the MW JVM, & this
- preference is set to false (don't throw exception).
-
-
- ========================================================================
- Additional Notes
- ========================================================================
-
- * To use this version of Metrowerks Java, the files Metrowerks Java
- JVM, and the Classes and Lib folder must reside in the same folder as
- Metrowerks Java. Or, MRJ must be properly installed. If you'd like to
- use a newer version of MRJ & keep around an old one, place an alias
- to "MRJLib" next to Metrowerks Java. It will find and load the MRJ in
- the application's folder before any installed in the Extensions
- folder.
-
- * The new .cab support in the MW appletviewer (only in the MW JVM) now
- creates a folder called "Retrieved Files" in the same folder as the
- application. This folder is used to store temporary files for the cab
- decompression engine.
-
-
- ========================================================================
- Contacting Metrowerks
- ========================================================================
-
- For bug reports, technical questions, and suggestions, please use the
- forms in the Release Notes folder on the CD, and send them to
-
- support@metrowerks.com
-
- See the CodeWarrior on the Nets document in the Release Notes folder for
- more contact information, including a list of Internet newsgroups,
- online services, and patch and update sites.
-
-
- ========================================================================
-
- Greg Bolsinga
- Metrowerks Corporation
-